package com.cci.kangdao.service;

import org.springframework.web.servlet.ModelAndView;

import java.util.Map;

/**
 * @author William Du
 * @date 2019/10/14
 */
public interface UserService {

    /**
     * App获取个人信息接口
     *
     * @param map 请求MAP
     */
    void getUserInfo(Map map);

    /**
     * 更新用户指引类型
     *
     * @param map 请求MAP
     */
    void updateGuideType(Map map);

    /**
     * App修改个人信息接口
     * @param map
     * @return
     */
    void updateUserInfo(Map map);

    /**
     * 小蜜蜂打开用户修改标签接口
     * @param userLabels
     * @return
     */
    boolean upholdUserLabel(String userLabels);

    void checkUserAcce(Map<String, Object> map);

    /**
     * 通过用户ID和用户token验证用户，并获取用户信息
     * @param map
     */
    void getUserByToken(Map<String,Object> map);

    /**
     * 通过用户ID和用户token验证用户，并获取用户信息
     * @param map
     */
    void getUserById(Map<String,Object> map);


    //移动技师获取用户推送短信相关信息
    ModelAndView getUserInfoByMT(Map<String, Object> map);

    /**
     * Guidanz申请权限时获取用户的基本信息
     */
    void getUserInfoGuidanz(Map<String, Object> map);

    /**
     * 根据手机号获取用户
     */
    void getUserInfoByPhone(Map<String, Object> map);

    void getUserLabel(Map<String, Object> map);

    void updateOrUpdateSerLabel(Map<String, Object> map);

    void updateIsShowComplete(Map<String, Object> map);
}
